package com.example.ttt.poi;

import com.example.ttt.entity.Constant;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class Test {


    public static void main(String[] args
    ) throws Exception {
        //需要进行文本替换的信息
        Map<String, Object> data = new HashMap<String, Object>();
        data.put("${date}", "dashdklhhasdklhas" + Constant.TAB + "kdlhlkashdhladshlkhkl");
        data.put("${name}", "东方明珠");
        data.put("${address}", "上海黄浦江附近");
        data.put("${communityValue}", "");
        data.put("${safetyCode}", "东方社区");
        data.put("${picture2}", "");
        data.put("${picture3}", "");
        data.put("${buildingValue2}", "漫展提示");
        data.put("${patrolPhoto1}", "");
        data.put("${patrolPhoto2}", "");
        data.put("${buildingValue3}", "中国标语");

        //图片，如果是多个图片，就新建多个map
        Map<String, Object> picture1 = new HashMap<String, Object>();
        picture1.put("width", 100);
        picture1.put("height", 150);
        picture1.put("type", "jpg");
       /*  URL url=new URL("http://img.hexun.com/2011-06-21/130726386.jpg");
        ImageRequest.downImg(url);*/
        picture1.put("content", WorderToNewWordUtils.inputStream2ByteArray(new FileInputStream("E:\\c1.png"), true));
        data.put("${picture1}", picture1);

        //需要进行动态生成的信息
        Map<String, Object> mapList = new HashMap<String, Object>();
        //第二个动态生成的数据列表
        List<String> list02 = new ArrayList<String>();
        list02.add("1、重新组织全科护理人员学习口服药的执行流程并作考核。" + Constant.TAB + "2、加强病人安全管理相关制度的学习社会主义核心价值观是社会主义核心价值体系的内核，体现社会主义核心价值体系的根本性质和基本特征，反映社会主义核心价值体系的丰富内涵和实践要求，是社会主义核心价值体系的高度凝练和集中表达。" + Constant.TAB + "党的十八大以来，中央高度重视培育和践行社会主义核心价值观。习近平总书记多次作出重要论述、提出明确要求。中央政治局围绕培育和弘扬社会主义核心价值观、弘扬中华传统美德进行集体学习。中办下发《关于培育和践行社会主义核心价值观的意见》。党中央的高度重视和有力部署，为加强社会主义核心价值观教育实践指明了努力方向，提供了重要遵循。" +
                "" + Constant.TAB + "2017年10月18日，习近平同志在十九大报告中指出，要培育和践行社会主义核心价值观。要以培养担当民族复兴大任的时代新人为着眼点，强化教育引导、实践养成、制度保障，发挥社会主义核心价值观对国民教育、精神文明创建、精神文化产品创作生产传播的引领作用，把社会主义核心价值观融入社会发展各方面，转化为人们的情感认同和行为习惯。");
        mapList.put("list02", list02);
        mapList.put("data", data);
        CustomXWPFDocument doc = WorderToNewWordUtils.changWord("src\\main\\resources\\templates\\demo.docx", data, mapList);
        FileOutputStream fopts = new FileOutputStream("D:/呵呵3.docx");
        doc.write(fopts);
        fopts.close();
    }
}